package com.patpro.modelo.DAO;

import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

/**Clase encargada del establecimiento de la conexion con la base de datos mediante pool de conexiones
 * implementando el patron SINGLETON

 */
public class Conexion {

    private static Conexion gestionConexion;
    private static Connection con;

    public Conexion() {
        try {
            Context ctx;
            ctx = new InitialContext();
            DataSource ds;
            ds = (DataSource) ctx.lookup("jdbc/patpro2");
            con = ds.getConnection();
            System.out.println("conexion establecida" + con);
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (NamingException e) {
            e.printStackTrace();
        }
    }

    public static Connection getInstance() {
        if (gestionConexion == null) {
            gestionConexion = new Conexion();
        }
        return con;
    }

    public static Connection getNuevaConexion() {
        gestionConexion = new Conexion();
        return con;
    }
}
